# 2.写函数，
# 检查获取传入列表或元组对象的所有奇数位索引对应的元素，
# 并将其作为新列表返回给调用者。
'''
def func(a):
    return a[::2]
lst = [1,2,3,4,5,6,7,8,9]
print(func(lst))
'''

#3.写函数，判断用户传入的对象（字符串、列表、元组）长度是否大于5。
'''
def func(a):
    if isinstance(a, list) or isinstance(a, str) or isinstance(a, tuple):
        if len(a) > 5:
            return True
        else:
            return False
lst = [1,64,46]
print(func(lst))
'''

#4.写函数，检查传入列表的长度，如果大于2，
# 那么仅保留前两个长度的内容，并将新内容返回给调用者
'''
def lst(lst):
    if len(lst) > 2:
        return lst[:2]
    else:
        return lst
lst1 = [1,5,4545,48,84,64]
print(lst(lst1))
'''

#5.写函数，计算传入函数的字符串中,[数字]、[字母] 以及 [其他]的个数，并返回结果。
'''
def sum(a):
    s = 0
    b = 0
    c = 0
    for i in a:
        if i.isdigit():
            s += 1
        elif i.isalpha():
            b += 1
        else:
            c += 1
    return (s,b,c)
s = 'sad65saf4354ff3'
print(sum(s))
'''

#6.写函数，接收两个数字参数，返回比较大的那个数字。
'''
def sum(a,b):
    if a > b:
        return a
    else:
        return b

print(sum(3,5))
'''

# 7.写函数，检查传入字典的每一个value的长度,如果大于2，
# 那么仅保留前两个长度的内容，并将新内容返回给调用者。
# dic = {"k1": "v1v1", "k2": [11,22,33,44]}
# PS:字典中的value只能是字符串或列表
'''
def zd(dic):
    for k,v in dic.items():
        if len(v) > 2:
            dic[k] = v[:2]
        else:
            dic[k] = v
    return dic

dic = {"a":[1,2,3,4],"b":"sf2313af"}
print(zd(dic))
'''

# 8.写函数，此函数只接收一个参数且此参数必须是列表数据类型，
# 此函数完成的功能是返回给调用者一个字典，此字典的键值对为此列表的索引及对应的元素。
# 例如传入的列表为：[11,22,33] 返回的字典为 {0:11,1:22,2:33}。
'''
def func(lst):
    dic = {}
    for i in range(len(lst)):
        dic[i] = lst[i]
    return dic

lst = [1,2,3,4,5,6,7]
print(func(lst))
'''

# 9.写函数，函数接收四个参数分别是：姓名，性别，年龄，学历。
# 用户通过输入这四个内容，然后将这四个内容传入到函数中，
# 此函数接收到这四个内容，将内容追加到一个student_msg文件中。
'''
def func(name,sex,age,xueli):
    s=open('student_msg',mode="w",encoding='utf-8')
    s.write('姓名:%s,性别:%s,年龄:%s,学历:%s' %(name,sex,age,xueli))
    return s
print(func("张三","男",18,"学前班"))
'''

# 10.对第9题升级：支持用户持续输入，Q或者q退出，
# 性别默认为男，如果遇到女学生，则把性别输入女。
# 写函数，用户传入修改的文件名，与要修改的内容，
# 执行函数，完成整个文件的批量修改操作（选做题）。
'''
def hanshu():
    while 1 :
        i = input('任意键录入学生信息系统(Q键退出)')
        if i.upper() == "Q":
            break
        else:
            name = input('请输入姓名:')
            age = input('请输入年龄:')
            xueli = input('请输入学历:')
            sex = input("请输入性别:")
            if sex == "":
                s = open('student_msg1', mode="a+", encoding='utf-8')
                s.write('姓名:%s,年龄:%s,学历:%s,性别:男' %(name, age, xueli))
            else:
                s = open('student_msg1', mode="a+", encoding='utf-8')
                s.write('姓名:%s,年龄:%s,学历:%s, 性别:%s' % (name, age, xueli,sex))
    return s
print(hanshu())
'''

